app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
↳ QTRS
↳ Overlay + Local Confluence
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
app(app(fmap, fnil), x0)
app(app(fmap, app(app(fcons, x0), x1)), x2)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(fmap, t), x)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(fmap, t)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(cons, app(f, x))
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(cons, app(f, x)), app(app(fmap, t), x))
APP(app(fmap, app(app(fcons, f), t)), x) → APP(f, x)
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
app(app(fmap, fnil), x0)
app(app(fmap, app(app(fcons, x0), x1)), x2)
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(fmap, t), x)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(fmap, t)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(cons, app(f, x))
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(cons, app(f, x)), app(app(fmap, t), x))
APP(app(fmap, app(app(fcons, f), t)), x) → APP(f, x)
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
app(app(fmap, fnil), x0)
app(app(fmap, app(app(fcons, x0), x1)), x2)
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(fmap, t), x)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(fmap, t)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(cons, app(f, x))
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(cons, app(f, x)), app(app(fmap, t), x))
APP(app(fmap, app(app(fcons, f), t)), x) → APP(f, x)
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
app(app(fmap, fnil), x0)
app(app(fmap, app(app(fcons, x0), x1)), x2)
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(fmap, t), x)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(f, x)
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
app(app(fmap, fnil), x0)
app(app(fmap, app(app(fcons, x0), x1)), x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
APP(app(fmap, app(app(fcons, f), t)), x) → APP(app(fmap, t), x)
APP(app(fmap, app(app(fcons, f), t)), x) → APP(f, x)
fcons > fmap > APP1 > app2
APP1: [1]
app2: [1,2]
fmap: multiset
fcons: multiset
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
app(app(fmap, fnil), x) → nil
app(app(fmap, app(app(fcons, f), t)), x) → app(app(cons, app(f, x)), app(app(fmap, t), x))
app(app(fmap, fnil), x0)
app(app(fmap, app(app(fcons, x0), x1)), x2)